\setlength{\unitlength}{0.0075in}%
\begin{picture}(720,515)(40,320)
\thicklines
\put(240,320){\framebox(160,100){}}
\put(250,400){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\tenrm Addition}}}
\put(255,380){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm terms}}}
\put(259,360){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm infixPriority=32}}}
\put(259,335){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm infixSymbol='+'}}}
\put(420,320){\framebox(160,100){}}
\put(435,380){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm terms}}}
\put(430,400){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\tenrm Product}}}
\put(435,360){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm infixPriority=16}}}
\put(435,335){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm infixSymbol='*'}}}
\put( 40,320){\framebox(160,100){}}
\put( 49,400){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm Scalar}}}
\put( 54,380){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm asciiRepresentation}}}
\put( 54,360){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm boiteRepresentation}}}
\put( 60,640){\framebox(140,100){}}
\put( 76,720){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm Vector}}}
\put(420,640){\framebox(180,100){}}
\put(432,720){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\frtnrm BinaryOperator}}}
\put(620,520){\framebox(115,100){}}
\put(635,595){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm poly}}}
\put(660,575){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm + p}}}
\put(660,557){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm * p}}}
\put(660,539){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm /  p}}}
\put(670,595){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm mixin}}}
\put(220,640){\framebox(180,100){}}
\put(230,720){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm N-aryOperator}}}
\put(240,800){\framebox(200,35){}}
\put(275,810){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm Clonable Object}}}
\put(160,420){\vector( 3, 1){468}}
\put(320,420){\vector( 2, 1){296}}
\put(120,420){\vector( 0, 1){220}}
\put(280,420){\vector( 0, 1){220}}
\put(500,420){\vector(-3, 4){170.400}}
\put(280,740){\vector( 1, 1){ 60}}
\put(620,420){\vector(-1, 1){210}}
\put(120,735){\makebox(0.7407,1.1111){\tenrm .}}
\put(520,420){\vector( 3, 4){ 93.600}}
\put(640,420){\vector( 0, 1){100}}
\put(420,740){\vector(-3, 4){ 40.800}}
\put(120,740){\vector( 3, 1){180}}
\put(600,320){\framebox(160,100){}}
\put(605,395){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm Rational}}}
\put(610,375){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm numerator denominator}}}
\put(610,355){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm infixPriority=24}}}
\put(610,330){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\egtrm infixSymbol='/'}}}
\end{picture}
